package com.xbongbong.pro.statistic.constant;

/**
 * 图表常量类
 *
 * @author zcp
 * @version v1.0
 * @date 2019/2/28 22:38
 * @since v1.0
 */
public class ChartConstant {

    //------按照字母排序：相同业务可以用相同前缀
    /**
     * 首页默认数据内的chartCategoryType的类型是分类：即代表该模块的最外层是分类，则id是分类id
     */
    public static final int CHART_CATEGORY_TYPE_CATEGORY = 1;
    /**
     * 首页默认数据内的chartCategoryType的类型是图表：即代表该模块的最外层是图表，则id是图表id
     */
    public static final int CHART_CATEGORY_TYPE_CHART = 2;
    /**
     * 首页图表数量最大值
     */
    public static final int INDEX_CHART_MAX_NUM = 20;
    /**
     * 是否有查询条件
     */
    public static final int HAS_SEARCH = 1;
    /**
     * 非pk
     */
    public static final int PK_NO = 0;
    /**
     * 员工pk
     */
    public static final int PK_USER = 1;
    /**
     * 部门pk
     */
    public static final int PK_DEP = 2;
    /**
     * 主要是标记处理移动端收藏图表内既有部门pk又有员工pk的情况（tb_chart内员工、部门pk是存一套的，但是列表既有员工pk又有部门pk时，要有两条chart）
     */
    public static final int PK_DEP_USER = 99;
    /**
     * 发布到首页头部
     */
    public static final int PUBLISH_HEAD = 1;
    /**
     * 发布到首页尾部
     */
    public static final int PUBLISH_TAIL = 0;
    /**
     * 首页里的sort值为0
     */
    public static final int TAIL_SORT = 0;
    /**
     * 排名前十的常量（限制size）
     */
    public static final int TOP_TEN = 10;

    /**
     * 更新后缀
     */
    public static final String UPDATE_SUFFIX = "_update";

    /**
     * 自定义表最大记录数
     */
    public static final int MAX_SIZE = 10000;

    /**
     * 父分类
     */
    public static final long PARENT_CATEGORY = 0L;


    /**
     * 图表中心左侧菜单栏可创建分组最大值
     */
    public static final Integer CHART_CATEGORY_SIZE = 100;

    /**
     * 自定义图表最大聚合数量限制
     */
    public static final Integer CHART_AGG_SIZE = 100;

    /**
     * 左括号
     */
    public static final String LEFT_PARENTHESES = "[";

    /**
     *  右括号
     */
    public static final String RIGHT_PARENTHESES = "]";

    /**
     * 仪表盘最大公共查询数量限制
     */
    public static final Integer SEARCH_SIZE_MAX = 20;

    /**
     * 总分类（包括一级分类和二级分类）数量最大限制
     */
    public static final Integer CATEGORY_SIZE_MAX = 1000;

    /**
     * 发布到首页最大限制
     */
    public static final Integer PUBLISH_MAX = 10;

    /**
     * 仪表盘英文名称长度最大限制
     */
    public static final Integer NAME_MAX = 20;

    /**
     * 仪表盘英文名称长度最大限制
     */
    public static final Integer NAME_EN_MAX = 50;
    /**
     * 仪表盘最大公共文本组件数量限制
     */
    public static final Integer TEXT_SIZE_MAX = 10;

    /**
     * 是全局搜索条件
     */
    public static final Integer IS_GLOBAL = 1;

    /**
     * 不是全局搜索条件
     */
    public static final Integer IS_NOT_GLOBAL = 0;


}
